package com.oraycn.esbasic.helpers;

import android.service.autofill.RegexValidator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class NumberHelper {

	/**
	 * 从字符串转换成int
	 * @param str
	 * @param defaultValue 默认值（转化失败取默认值）
	 * @return
	 */
	public static int parseInt(String str ,int defaultValue)
	{
		int num = defaultValue;
		if (!StringHelper.isNullOrEmpty(str)) {
			try {
				num = Integer.parseInt(str);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return num;
	}

	/**
	 * 从字符串转换成Long
	 * @param str
	 * @param defaultValue 默认值（转化失败取默认值）
	 * @return
	 */
	public static long parseLong(String str ,long defaultValue)
	{
		long num = defaultValue;
		if (!StringHelper.isNullOrEmpty(str)) {
			try {
				num = Long.parseLong(str);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return num;
	}

	/**
	 * 是否为电话号码
	 *  */
	public static boolean isPhoneNumber(String phone)
	{
		if(StringHelper.isNullOrEmpty((phone)))
		{
			return false;
		}
		Pattern pattern=Pattern.compile("[0-9]{11,11}");
		Matcher matcher= pattern.matcher(phone);
		return matcher.matches();
	}

}
